package city.spring.modules.medicine.repository;

import city.spring.modules.medicine.entity.MedicineshelflevelEntity;
import com.baomidou.mybatisplus.core.conditions.AbstractWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.stereotype.Repository;

/**
 * 存储库：货架表
 *
 * @author 谢金婷
 * @date 2020-06-14 16:27:53
 */
@Repository
public interface MedicineshelflevelRepository extends BaseMapper<MedicineshelflevelEntity> {

    /**
     * 根据id查找货架信息
     *
     * @param id
     * @return
     */
    MedicineshelflevelEntity getById(String id);

    /**
     * 根据物资id查询货架层次信息
     *
     * @param page
     * @param wrapper
     * @param materialId
     * @return
     */
    IPage<MedicineshelflevelEntity> getShelflevelByMtid(IPage<MedicineshelflevelEntity> page, AbstractWrapper wrapper, String materialId);

    /**
     * 根据shelfid查找货架层次
     *
     * @param page
     * @param shelfId
     * @return
     */
    IPage<MedicineshelflevelEntity> getShelflevelByShelfId(IPage<MedicineshelflevelEntity> page, AbstractWrapper wrapper, String shelfId);
}